package com.bookmall.member.domain;

import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import com.bookmall.common.entity.MyPageEntity;
import lombok.Data;
import lombok.ToString;
import com.ruoyi.common.core.annotation.Excel;
import com.ruoyi.common.core.web.domain.BaseEntity;

import java.io.Serializable;

/**
 * 会员等级对象 member_level
 *
 * @author 胡菜鸡
 * @date 2022-04-01
 */
@Data
@ToString
@TableName("member_level")
public class MemberLevel extends MyPageEntity implements Serializable {
    private static final long serialVersionUID = 1L;

    /** id（会员级别表） */
    @TableId(value = "id", type = IdType.ASSIGN_ID)
    private String id;

    /** 等级的级别名称（会员每升10级变更） */
    @Excel(name = "等级的级别名称", readConverterExp = "会=员每升10级变更")
    private String levelName;

    /** 等级需要的成长值 */
    @Excel(name = "等级需要的成长值")
    private Long growthPoint;

    /** 是否为默认等级（0是，1否） */
    @Excel(name = "是否为默认等级", readConverterExp = "0=是，1=否")
    private Long defaultStatus;

    /** 每次被点赞获得的成长值 */
    @Excel(name = "每次被点赞获得的成长值")
    private Long likesGrowthPoint;

    /** 每次评论获取的成长值 */
    @Excel(name = "每次评论获取的成长值")
    private Long commentGrowthPoint;

    /** 每次求购成功获得的成长值 */
    @Excel(name = "每次求购成功获得的成长值")
    private Long buyGrowthPoint;

    /** 每次出售成功获得的成长值 */
    @Excel(name = "每次出售成功获得的成长值")
    private Long sellGrowthPoint;

    /** 是否有生日特权（0有，1无） */
    @Excel(name = "是否有生日特权", readConverterExp = "0=是，1=否")
    private Long priviledgeBirthday;

    /** 备注 */
    @Excel(name = "备注")
    private String note;
}
